package com.eportal.params.background.TUsers;


import org.hibernate.validator.constraints.NotBlank;

/**
 * 预发钥匙保存参数
 * Created by Saber on 2017/8/15.
 */
public class AuthorizeKeysParam {

    /**
     * 用户信息：手机号;姓名  一组数据用,分割  手机和用户用;分割 如: 15712345678;张三,15787654321;李四
     */
    @NotBlank(message = "用户信息不能为空")
    private String data ;
    /**
     * 公有钥匙id集合,用 , 分割
     */
    private String pubId ;
    /**
     * 私有钥匙id集合,用 , 分割
     */
    private String prvId ;
    /**
     * 有效期
     */
    @NotBlank(message = "有效时间不能为空")
    private String validity ;
    /**
     * 小区id（为空时 后台默认当前用户所在小区id）
     */
    private String communityId ;
    /**
     * 合作方code （为空时 后台默认当前用户所在合作方code）
     */
    private String agtCode ;

    /**
     * appId    (为空表示管理端使用  不为空表示APP端使用)
     */
    private String appId;
    /**
     * 开始时间 可为空
     */
    private String startTime;

    /**
     * 1:延期钥匙       可为空
     */
    private String prolong;

    /**
     *                 可为空
     */
    private String prolongId;


    public String getAgtCode() {
        return agtCode;
    }

    public void setAgtCode(String agtCode) {
        this.agtCode = agtCode;
    }

    public String getAppId() {
        return appId;
    }

    public void setAppId(String appId) {
        this.appId = appId;
    }

    public String getCommunityId() {
        return communityId;
    }

    public void setCommunityId(String communityId) {
        this.communityId = communityId;
    }

    public String getData() {
        return data;
    }

    public void setData(String data) {
        this.data = data;
    }

    public String getProlong() {
        return prolong;
    }

    public void setProlong(String prolong) {
        this.prolong = prolong;
    }

    public String getProlongId() {
        return prolongId;
    }

    public void setProlongId(String prolongId) {
        this.prolongId = prolongId;
    }

    public String getPrvId() {
        return prvId;
    }

    public void setPrvId(String prvId) {
        this.prvId = prvId;
    }

    public String getPubId() {
        return pubId;
    }

    public void setPubId(String pubId) {
        this.pubId = pubId;
    }

    public String getStartTime() {
        return startTime;
    }

    public void setStartTime(String startTime) {
        this.startTime = startTime;
    }

    public String getValidity() {
        return validity;
    }

    public void setValidity(String validity) {
        this.validity = validity;
    }

    @Override
    public String toString() {
        final StringBuilder sb = new StringBuilder("AuthorizeKeysParam{");
        sb.append("agtCode='").append(agtCode).append('\'');
        sb.append(", data='").append(data).append('\'');
        sb.append(", pubId='").append(pubId).append('\'');
        sb.append(", prvId='").append(prvId).append('\'');
        sb.append(", validity='").append(validity).append('\'');
        sb.append(", communityId='").append(communityId).append('\'');
        sb.append(", appId='").append(appId).append('\'');
        sb.append(", startTime='").append(startTime).append('\'');
        sb.append(", prolong='").append(prolong).append('\'');
        sb.append(", prolongId='").append(prolongId).append('\'');
        sb.append('}');
        return sb.toString();
    }
}
